Fixing npm linked peer dependencies issue

James Peret 7 years ago
parent
commit
59bc601c3f
2 changed files with 14 additions and 3 deletions
  1. 9 2
      package.json
  2. 5 1
      src/multi-adapter.coffee

+ 9 - 2
package.json

@@ -1,6 +1,6 @@
1 1
 {
2 2
   "name": "hubot-multi-adapter",
3
-  "version": "0.1.0",
3
+  "version": "0.1.2",
4 4
   "description": "A Hubot adapter that can receive messages thru socket.io or telegram",
5 5
   "main": "src/multi-adapter",
6 6
   "scripts": {
@@ -10,6 +10,13 @@
10 10
   "license": "ISC",
11 11
   "dependencies": {
12 12
     "express": "^4.15.2",
13
-    "socket.io": "^2.0.1"
13
+    "socket.io": "^2.0.1",
14
+    "parent-require": "^1.0.0"
15
+  },
16
+  "peerDependencies": {
17
+    "hubot": ">=2.0"
18
+  },
19
+  "devDependencies": {
20
+    "coffee-script": ">=1.2.0"
14 21
   }
15 22
 }

+ 5 - 1
src/multi-adapter.coffee

@@ -1,4 +1,8 @@
1
-{Adapter,TextMessage} = require 'hubot'
1
+try
2
+  {Robot,Adapter,TextMessage,User} = require 'hubot'
3
+catch
4
+  prequire = require('parent-require')
5
+  {Robot,Adapter,TextMessage,User} = prequire 'hubot'
2 6
 
3 7
 port = parseInt process.env.HUBOT_SOCKETIO_PORT or 9090
4 8
 console.log("socket.io server on port " + port);